package Time;

import java.time.Duration;
import java.time.LocalDate;
import java.time.LocalTime;
import java.time.Period;
import java.time.temporal.ChronoUnit;

public class Tools {
    public static void main(String[] args) {

        //Period  注重计算年月日的时间间隔

        //当前本地  年月日
        LocalDate now = LocalDate.now();

        //生日的   年月日
        LocalDate birDay = LocalDate.of(2004, 5, 1);

        //计算时间间隔
        Period period = Period.between(birDay, now);///第二个参数减第一个参数

        System.out.println(period);//P20Y3M11D    20Y  3M  11D
        System.out.println(period.getYears());//20
        System.out.println(period.getMonths());//3
        System.out.println(period.getDays());//11

        //总月份
        System.out.println(period.toTotalMonths());//243

        //Duration   注重计算天数、时分秒的时间间隔

        //ChronoUnit  最为全面的计算时间间隔的类，几乎覆盖了所有
        /*
        年数、月数、周数、天数、时数、分数、秒数、毫秒数、微秒数、纳秒数、半天数、十年数、世纪（百年数）千年数、纪元数
         */
    }
}
